Azure SQL Database
Azure SQL Database – w pełni zarządzany, relacyjny system zarządzania bazą danych (RDBMS) udostępniany w ramach platformy chmurowej Microsoft Azure. Umożliwia tworzenie, skalowanie i zabezpieczanie baz danych opartych na silniku SQL Server bez konieczności administrowania infrastrukturą serwerową.
Historia i rozwĂłj
Usługa została wprowadzona w 2010 roku jako część strategii chmury obliczeniowej Microsoftu. Od tego czasu przeszła liczne aktualizacje, wprowadzając m.in. modele PaaS (Platform‑as‑a‑Service), wsparcie dla hiperskalowalności oraz integrację z usługami Logic Apps i Power BI.
Architektura
- Warstwa fizyczna – zasoby obliczeniowe i pamięciowe są udostępniane w centrach danych Microsoftu, rozmieszczonych globalnie.
- Silnik bazodanowy – oparty na najnowszych wersjach SQL Server, z zachowaniem kompatybilności T‑SQL.
- Modele wdroĹĽeniowe:
- Single Database – odizolowana baza, najczęściej używana w aplikacjach SaaS.
- Elastic Pool – zestaw baz współdzielących przydzielone zasoby.
- Managed Instance – bliskie doświadczeniu tradycyjnego SQL Server z dodatkowymi korzyściami chmurowymi.
Kluczowe funkcje
- Automatyczne skalowanie – możliwość dynamicznego zwiększania lub zmniejszania mocy obliczeniowej (DTU lub vCore) oraz pojemności magazynu.
- Wysoka dostępność – replikacja w ramach regionu oraz opcjonalna replikacja geograficzna (geo‑replication) zapewniająca odbudowę po awarii.
- Bezpieczeństwo:
- Transparent Data Encryption (TDE)
- Always On Authentication oraz integracja z Azure AD
- Audytowanie i przydzielanie rĂłl (RBAC)
- Automatyczne aktualizacje – system jest na bieżąco z poprawnieniami bezpieczeństwa i nowymi wersjami silnika.
- Obsługa języków – T‑SQL, JSON, XML, a także języki proceduralne takie jak Python w ramach SQL Machine Learning Services.
Model płatności
Azure SQL Database oferuje dwa podstawowe modele rozliczeniowe:
- DTU (Database Transaction Unit) – pakietowa pojemność obliczeniowa i pamięciowa.
- vCore – niezależny przydział rdzeni CPU, pamięci RAM i magazynu, co umożliwia precyzyjniejsze dopasowanie kosztów.
Dodatkowo dostępny jest tryb Serverless, który automatycznie dostosowuje liczbę vCore w zależności od obciążenia i rozlicza jedynie zużyte CPU‑sekundy.
Zastosowania
Azure SQL Database znajduje zastosowanie w wielu scenariuszach, m.in.:
- Nowoczesne aplikacje webowe i mobilne, integrujące się z Azure App Service.
- Systemy klasy SaaS, wykorzystujÄ…ce elastic pools do optymalizacji kosztĂłw.
- Rozwiązania analityczne przy użyciu Azure Synapse i Power BI.
- Migracje z tradycyjnych, on‑premise instalacji SQL Server przy pomocy narzędzi Azure Migrate.
Zalety i ograniczenia
Zalety
- Brak konieczności zarządzania infrastrukturą fizyczną.
- Szybkie wdrożenie i możliwość natychmiastowego skalowania.
- Wbudowane mechanizmy bezpieczeństwa i zgodności (np. ISO 27001, RODO).
- Wysoka dostępność i automatyczne przywracanie po awarii.
Ograniczenia
- Ograniczona kontrola nad konfiguracją systemu operacyjnego i sprzętem.
- Potencjalne koszty przy nieoptymalnym wykorzystaniu zasobĂłw.
- Nie wszystkie funkcje dostępne w pełnej wersji on‑premise SQL Server są obsługiwane w chmurze (np. niektóre rozbudowane rozszerzenia).
Przykładowa struktura artykułu
CREATE DATABASE MojaBaza
(EDITION = 'Standard',
SERVICE_OBJECTIVE = 'S3');
PowyĹĽsze polecenie tworzy bazÄ™ w trybie Single Database o przydzielonych zasobach S3.
Powiązane pojęcia
- Microsoft Azure
- SQL Server
- Platform‑as‑a‑Service (PaaS)
- Chmura obliczeniowa
- Azure Active Directory
- Power BI
Literatura i źródła
Wewnętrzne materiały encyklopedyczne oraz dokumentacja Microsoftu dostępna w sekcjach Azure Documentation i SQL Server Documentation.